package com.fclub.push.dao;

import java.util.List;
import java.util.Map;

import javapns.devices.Device;

import com.fclub.push.vo.PushInfoVo;
import com.fclub.push.vo.PushDeviceVo;



/**
 * 获取推送数据   dao 接口
 * @author penghui.li
 *
 */
public interface PushDao {

	/**
	 * 获取推送数据
	 * @return
	 */
	@SuppressWarnings("rawtypes")
	public List<PushInfoVo> queryPushInfoList(Map map);
	
	/**
	 * 获取推送udid
	 * @return
	 */
	@SuppressWarnings("rawtypes")
	public List<PushDeviceVo> queryPushUdidList(Map map);
	
	/**
	 * 更新推送数据的推送状态
	 * @param map
	 */
	@SuppressWarnings("rawtypes")
	public void updatePushInfoStatus(final List<PushInfoVo> list);
	

	/**
	 * 更新推送设备的状态
	 * @param map
	 */
	@SuppressWarnings("rawtypes")
	public void updateDeviceStatus(final List<Device> feedBacklist);
}
